CSC209 Software Tools and Systems Programming
Instructor: Karen Reid
Course Overview:
Software techniques in a Unix-style environment, using scripting languages and a machine-oriented programming language (typically C). What goes on in the operating system when programs are executed. Core topics: creating and using software tools, pipes and filters, file processing, shell programming, processes, system calls, signals, basic network programming.
Recommend Textbook:
- C Programming: A Modern Approach by K.N. King, W. W.
- The Linux Programming Interface by Michael Kerrisk